#ifndef EYE_CUSTOM_TILING_H
#define EYE_CUSTOM_TILING_H
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(EyeCustomTilingData)
  TILING_DATA_FIELD_DEF(uint32_t, rowLength);
  TILING_DATA_FIELD_DEF(uint32_t, columnLength);
  TILING_DATA_FIELD_DEF(int32_t, indexK);
  TILING_DATA_FIELD_DEF(uint32_t, diagLen);
  TILING_DATA_FIELD_DEF(uint32_t, fullBlockLength);
  TILING_DATA_FIELD_DEF(uint32_t, tailBlockLength);
  TILING_DATA_FIELD_DEF(uint32_t, fullBlockNum);
  TILING_DATA_FIELD_DEF(uint32_t, tailBlockNum);

  TILING_DATA_FIELD_DEF(uint32_t, alignNum);
  TILING_DATA_FIELD_DEF(uint32_t, typeSize);
  TILING_DATA_FIELD_DEF(uint32_t, matrixOrder);

END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(EyeCustom, EyeCustomTilingData)
}
#endif // TRIU_CUSTOM_TILING_H